/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.bc;

import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.Local;
import javax.ejb.Remove;
import org.cip.esymons.general.be.PersonaJuridica;
import org.cip.esymons.general.be.Solicitante;
import org.cip.esymons.tesoreria.be.ComprobanteEgreso;
import org.cip.esymons.tesoreria.be.CuentaBancaria;
import org.cip.esymons.tesoreria.be.DetComegreso;

/**
 *
 * @author Gilmar
 */
@Local
public interface RealizarGeneracionVoucherLocal {

    @PostConstruct
    public void crear();

    @Remove
    void grabar();

    String getFijarNumCheque();

    void buscarPersona(String dnioNroCip);

    @Remove
    public void cancelar();

    ComprobanteEgreso getComprobanteEgreso();

    void setComprobanteEgreso(ComprobanteEgreso comprobanteEgreso);

    Integer getTipoBusquedaDNICIP();

    void setTipoBusquedaDNICIP(Integer tipoBusquedaDNICIP);

    Solicitante getSolicitanteSeleccionado();

    void setSolicitanteSeleccionado(Solicitante solicitanteSeleccionado);

    PersonaJuridica getPersonaJuridica();

    void setPersonaJuridica(PersonaJuridica personaJuridica);

    CuentaBancaria getCuentaBancariaSolicitante();

    void setCuentaBancariaSolicitante(CuentaBancaria cuentaBancariaSolicitante);

    List<DetComegreso> getListaDetalleCuentaEgreso();

    void setListaDetalleCuentaEgreso(List<DetComegreso> listaDetalleCuentaEgreso);

    DetComegreso getDetalle();

    void setDetalle(DetComegreso detalle);

    void agregarDetalle();

    void quitarDetalle();

    String getNombreDetalle();

    void setNombreDetalle(String nombreDetalle);

    String getNombreTipoDocumento();

    void setNombreTipoDocumento(String nombreTipoDocumento);

    @javax.ejb.Remove
    void grabarCambioGenerado();
}
